

const express = require('express')
const path = require('path')


const multer = require("multer");

const app = express()

const port = 8000

const storage = multer.diskStorage({
  // 文件夹路径
  destination: function (req, file, cb) {
    cb(null, './uploads/')
  },
  // 文件名称
  filename: function (req, file, cb) {
    // 不重复的文件名而已！！！ 
    const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9);

    console.log(file);


    // cb(null, file.fieldname + '-' + uniqueSuffix)
    // console.log("------------------");
    // console.log(file.fieldname);
    // console.log(uniqueSuffix);
    // console.log(file.fieldname + '-' + uniqueSuffix);
    // console.log("------------------");
    cb(null, file.fieldname + '-' + uniqueSuffix + path.extname(file.originalname));
  }
})

// 指定文件存放在哪里！！ 
const upload = multer({ storage: storage })

app.post('/uploadFile', upload.single('file_data'), function (req, res) {
  console.log(req.file);
  res.send("文件上传成功");
});

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})

// const str = "87653.jpg";

// 方式一 字符串分割  
// const arr = str.split(".");
// console.log(arr[1]);

//  方式二 解构 
// const [filename, extName] = str.split(".");
// console.log(filename); // 87653 
// console.log(extName); // jpg



// 方式三  文件读取对象中的一个方法

// const path = require("path");

// const extName = path.extname("87653.jpg");

// console.log(extName); // .jpg 

